////
////  MFWShare.m
////  TravelGuideMdd
////
////  Created by BigPolarBear on 13-8-14.
////  Copyright (c) 2013年 mafengwo.com. All rights reserved.
////
//
//#import "MFWShare.h"
//#import "MFWShareManager.h"
//
//@implementation MFWShare
//
//+ (MFWShare *)sharedInstance;
//{
//    static MFWShare *_sharedInstance = nil;
//	if (_sharedInstance == nil)
//	{
//        static dispatch_once_t onceToken;
//        dispatch_once(&onceToken, ^{
//            _sharedInstance = [[MFWShare alloc] init];
//			
//        });
//	}
//	return _sharedInstance;
//}
//
//- (void)registerAppWithKeyOfShareSDK:(NSString *)appKey
//{
//    [[MFWShareManager sharedInstance] registerAppWithKeyOfShareSDK:appKey];
//}
//
//
//- (BOOL)handleOpenURL:(NSURL *)url
//    sourceApplication:(NSString *)sourceApplication
//           annotation:(id)annotation
//           wxDelegate:(id)wxDelegate
//{
//    return [[MFWShareManager sharedInstance] handleOpenURL:url sourceApplication:sourceApplication annotation:annotation wxDelegate:wxDelegate];
//}
//
//- (void)setBlockViewControllerWillShow:(void(^)(UIViewController* viewController))blockViewControllerWillShow
//{
//    [[MFWShareManager sharedInstance] setBlockViewControllerWillShow:blockViewControllerWillShow];
//}
//
//@synthesize disableDefaultShareResultTips = _disableDefaultShareResultTips;
//- (void)setDisableDefaultShareResultTips:(BOOL)disableDefaultShareResultTips
//{
//    _disableDefaultShareResultTips = disableDefaultShareResultTips;
//    [[MFWShareManager sharedInstance] setDisableDefaultShareResultTips:disableDefaultShareResultTips];
//}
//
//#pragma mark 获取已连接的第三方平台
///**
// *	已连接的第三方平台（成员为用NSNumber保存的MFWShareType）
// */
//- (NSArray*)getConnectedShareTypeArray
//{
//    return [[MFWShareManager sharedInstance] getConnectedShareTypeArray];
//}
//
//
///**
// *	获取第三方平台的id
// *
// *	@param	type	第三方平台
// */
//- (NSString*)getAppIdWithType:(MFWShareType)type
//{
//    return [[MFWShareManager sharedInstance] getAppIdWithType:type];
//}
///**
// *	获取第三方平台的key
// *
// *	@param	type	第三方平台
// */
//- (NSString*)getAppKeyWithType:(MFWShareType)type
//{
//    return [[MFWShareManager sharedInstance] getAppKeyWithType:type];
//}
///**
// *	获取第三方平台的secret
// *
// *	@param	type	第三方平台
// */
//- (NSString*)getAppSecretWithType:(MFWShareType)type
//{
//    return [[MFWShareManager sharedInstance] getAppSecretWithType:type];
//}
//
//#pragma mark 初始化
//
///**
// *	开启Email分享
// */
//- (void)connectMail
//{
//    [[MFWShareManager sharedInstance] connectMail];
//}
//
///**
// *	开启短信分享
// */
//- (void)connectSMS
//{
//    [[MFWShareManager sharedInstance] connectSMS];
//}
//
///**
// *	开启拷贝
// */
//- (void)connectCopy
//{
//    [[MFWShareManager sharedInstance] connectCopy];
//}
//
//
///**
// *	@brief	连接新浪微博开放平台应用以使用相关功能，此应用需要引用SinaWeiboConnection.framework
// *          http://open.weibo.com上注册新浪微博开放平台应用，并将相关信息填写到以下字段
// *
// *	@param 	appKey 	应用Key
// *	@param 	appSecret 	应用密钥
// *	@param 	redirectUri 	回调地址,无回调页面或者不需要返回回调时可以填写新浪默认回调页面：https://api.weibo.com/oauth2/default.html
// *                          但新浪开放平台中应用的回调地址必须填写此值
// */
//- (void)connectSinaWeiboWithAppKey:(NSString *)appKey
//                         appSecret:(NSString *)appSecret
//                       redirectUri:(NSString *)redirectUri
//{
//    [[MFWShareManager sharedInstance] connectSinaWeiboWithAppKey:appKey appSecret:appSecret redirectUri:redirectUri];
//}
//
///**
// *	@brief	连接腾讯微博开放平台应用以使用相关功能，此应用需要引用TencentWeiboConnection.framework
// *          http://dev.t.qq.com上注册腾讯微博开放平台应用，并将相关信息填写到以下字段
// *
// *	@param 	appKey 	应用Key
// *	@param 	appSecret 	应用密钥
// *	@param 	redirectUri 	回调地址，此地址则为应用地址。
// */
//- (void)connectTencentWeiboWithAppKey:(NSString *)appKey
//                            appSecret:(NSString *)appSecret
//                          redirectUri:(NSString *)redirectUri
//{
//    [[MFWShareManager sharedInstance] connectTencentWeiboWithAppKey:appKey appSecret:appSecret redirectUri:redirectUri];
//}
//
//
///**
// *	@brief	连接QQ空间应用以使用相关功能，此应用需要引用QZoneConnection.framework
// *          http://connect.qq.com/intro/login/上申请加入QQ登录，并将相关信息填写到以下字段
// *
// *	@param 	appKey 	应用Key
// *	@param 	appSecret 	应用密钥
// */
//- (void)connectQZoneWithAppKey:(NSString *)appKey
//                     appSecret:(NSString *)appSecret
//{
//       [[MFWShareManager sharedInstance] connectQZoneWithAppKey:appKey appSecret:appSecret];
//}
//
//
///**
// *	@brief	连接网易微博应用以使用相关功能，此应用需要引用T163WeiboConnection.framework
// *          http://open.t.163.com上注册网易微博开放平台应用，并将相关信息填写到以下字段
// *
// *	@param 	appKey 	应用Key
// *	@param 	appSecret 	应用密钥
// *	@param 	redirectUri 	回调地址
// */
//- (void)connect163WeiboWithAppKey:(NSString *)appKey
//                        appSecret:(NSString *)appSecret
//                      redirectUri:(NSString *)redirectUri
//{
//    [[MFWShareManager sharedInstance] connect163WeiboWithAppKey:appKey appSecret:appSecret redirectUri:redirectUri];
//}
//
///**
// *	@brief	连接搜狐微博应用以使用相关功能，此应用需要引用SohuWeiboConnection.framework
// *          http://open.t.sohu.com上注册搜狐微博开放平台应用，并将相关信息填写到以下字段
// *
// *	@param 	consumerKey 	消费者Key
// *	@param 	consumerSecret 	消费者密钥
// *  @param  redirectUri     回调地址
// */
//- (void)connectSohuWeiboWithConsumerKey:(NSString *)consumerKey
//                         consumerSecret:(NSString *)consumerSecret
//                            redirectUri:(NSString *)redirectUri
//{
//    [[MFWShareManager sharedInstance] connectSohuWeiboWithConsumerKey:consumerKey consumerSecret:consumerSecret redirectUri:redirectUri];
//}
//
///**
// *	@brief	连接豆瓣应用以使用相关功能，此应用需要引用DouBanConnection.framework
// *          http://developers.douban.com上注册豆瓣社区应用，并将相关信息填写到以下字段
// *
// *	@param 	appKey 	应用Key
// *	@param 	appSecret 	应用密钥
// *	@param 	redirectUri 	回调地址
// */
//- (void)connectDoubanWithAppKey:(NSString *)appKey
//                      appSecret:(NSString *)appSecret
//                    redirectUri:(NSString *)redirectUri
//{
//    [[MFWShareManager sharedInstance] connectDoubanWithAppKey:appKey appSecret:appSecret redirectUri:redirectUri];
//}
//
///**
// *	@brief	连接人人网应用以使用相关功能，此应用需要引用RenRenConnection.framework
// *          http://dev.renren.com上注册人人网开放平台应用，并将相关信息填写到以下字段
// *
// *  @param  appId   应用ID
// *	@param 	appKey 	应用Key
// *	@param 	appSecret 	应用密钥
// */
//- (void)connectRenRenWithAppId:(NSString *)appId
//                        appKey:(NSString *)appKey
//                     appSecret:(NSString *)appSecret
//{
//    [[MFWShareManager sharedInstance] connectRenRenWithAppId:appId appKey:appKey appSecret:appSecret];
//}
//
///**
// *	@brief	连接开心网应用以使用相关功能，此应用需要引用KaiXinConnection.framework
// *          http://open.kaixin001.com上注册开心网开放平台应用，并将相关信息填写到以下字段
// *
// *	@param 	appKey 	应用Key
// *	@param 	appSecret 	应用密钥
// *	@param 	redirectUri 	回调地址
// */
//- (void)connectKaiXinWithAppKey:(NSString *)appKey
//                      appSecret:(NSString *)appSecret
//                    redirectUri:(NSString *)redirectUri
//{
//    [[MFWShareManager sharedInstance] connectKaiXinWithAppKey:appKey appSecret:appSecret redirectUri:redirectUri];
//}
//
//
///**
// *	@brief	连接QQ应用以使用相关功能，此应用需要引用QQConnection.framework和TencentOAuthAPI.framework库
// *          http://connect.qq.com上注册应用，并将相关信息填写到以下字段,
// *          可以调用此接口来使QQ空间中申请的AppKey用于QQ好友分享
// *
// *  @since  ver2.2.4
// *
// *	@param 	qzoneAppKey 	QQ空间App标识
// */
//- (void)connectQQWithQZoneAppKey:(NSString *)qzoneAppKey
//{
//      [[MFWShareManager sharedInstance] connectQQWithQZoneAppKey:qzoneAppKey];
//}
//
//
///**
// *	@brief	连接微信应用以使用相关功能，此应用需要引用WeChatConnection.framework和微信官方SDK
// *          http://open.weixin.qq.com上注册应用，并将相关信息填写以下字段
// *
// *	@param 	appId 	应用ID
// */
//- (void)connectWeChatWithAppId:(NSString *)appId
//{
//    [[MFWShareManager sharedInstance] connectWeChatWithAppId:appId];
//}
//
///**
// *	@brief	连接印象笔记[中国]以使用相关功能，此应用需要引用EverNoteConnection.framework
// *          http://dev.yinxiang.com上注册应用，并将相关信息填写以下字段
// *
// *	@param 	consumerKey 	消费者Key
// *	@param 	consumerSecret 	消费者密钥
// */
//- (void)connectEvernoteCNWithConsumerKey:(NSString *)consumerKey
//                          consumerSecret:(NSString *)consumerSecret
//{
//    [[MFWShareManager sharedInstance] connectEvernoteCNWithConsumerKey:consumerKey consumerSecret:consumerSecret];
//}
//
//
///**
// *	@brief	分享内容iPhone
// *
// *	@param 	text    内容对象
// *	@param 	image   图片
// *  @param  url     链接
// *	@param 	title   标题
// *	@param 	result 	返回事件
// */
//- (void)shareText:(NSString*)text
//            image:(UIImage*)image
//              url:(NSString*)url
//            title:(NSString*)title
//           result:(void(^)(MFWShareType type,MFWShareResultState state, NSString* errorMsg))result;
//{
//    [[MFWShareManager sharedInstance] shareText:text image:image url:url title:title result:result];
//}
//
//- (void)shareText:(NSString*)text
//            image:(UIImage*)image
//              url:(NSString*)url
//            title:(NSString*)title
//       controller:(UIViewController*)controller
//           result:(void(^)(MFWShareType type,MFWShareResultState state, NSString* errorMsg))result
//{
//    [[MFWShareManager sharedInstance] shareText:text image:image url:url title:title controller:controller result:result];
//}
//
//- (void)shareText:(NSString*)text
//            image:(UIImage*)image
//         imageUrl:(NSString*)imageUrl
//              url:(NSString*)url
//            title:(NSString*)title
//       controller:(UIViewController*)controller
//           result:(void(^)(MFWShareType type,MFWShareResultState state, NSString* errorMsg))result
//{
//    [[MFWShareManager sharedInstance] shareText:text image:image imageUrl:imageUrl url:url title:title controller:controller result:result];
//}
//
//- (void)shareWithType:(MFWShareType)type
//                 text:(NSString *)text
//                image:(UIImage *)image
//             imageUrl:(NSString *)imageUrl
//                  url:(NSString *)url
//                title:(NSString *)title
//               result:(void (^)(MFWShareType, MFWShareResultState, NSString *))result
//{
//    [[MFWShareManager sharedInstance] shareWithType:type text:text image:image imageUrl:imageUrl url:url title:title result:result];
//}
//
//
//- (void)shareImageWithType:(MFWShareType)type
//                 text:(NSString *)text
//                image:(UIImage *)image
//             imageUrl:(NSString *)imageUrl
//                  url:(NSString *)url
//                title:(NSString *)title
//               result:(void (^)(MFWShareType, MFWShareResultState, NSString *))result
//{
//    [[MFWShareManager sharedInstance] shareImageWithType:type text:text image:image imageUrl:imageUrl url:url title:title result:result];
//}
//
//
//
//// iPad分享
//
//- (void)iPadShareWithBarButton:(UIBarButtonItem*)barButtonItem
//                   arrowDirect:(MFWSharePopoverArrowDirection)arrowDirect
//                     shareText:(NSString*)text
//                         image:(UIImage*)image
//                      imageUrl:(NSString*)imageUrl
//                           url:(NSString*)url
//                         title:(NSString*)title
//                        result:(void(^)(MFWShareType type,MFWShareResultState state, NSString* errorMsg))result
//{
//    [[MFWShareManager sharedInstance] iPadShareWithBarButton:barButtonItem arrowDirect:arrowDirect shareText:text image:image imageUrl:imageUrl url:url title:title result:result];
//}
//
//- (void)iPadShareWithView:(UIView*)view
//              arrowDirect:(MFWSharePopoverArrowDirection)arrowDirect
//                shareText:(NSString*)text
//                    image:(UIImage*)image
//                 imageUrl:(NSString*)imageUrl
//                      url:(NSString*)url
//                    title:(NSString*)title
//                   result:(void(^)(MFWShareType type,MFWShareResultState state, NSString* errorMsg))result
//{
//    [[MFWShareManager sharedInstance] iPadShareWithView:view arrowDirect:arrowDirect shareText:text image:image imageUrl:imageUrl url:url title:title result:result];
//}
//
//
//
//-(BOOL)hasAuthorizedWithType:(MFWShareType)type;
//{
//    return [[MFWShareManager sharedInstance] hasAuthorizedWithType:type];
//}
//
///**
// *	@brief	授权
// *
// *  @param  type    第三方平台类型
// *
// *	@return	授权选项
// */
//-(void)authWithType:(MFWShareType)type
//             result:(void(^)(MFWShareType type,MFWShareResultState state, NSString* errorMsg))result
//{
//    [[MFWShareManager sharedInstance] authWithType:type result:result];
//}
//
///**
// *	@brief	取消授权,微信、QQ、邮件、短信、打印、拷贝类型不支持授权功能。
// *
// *	@param 	type 	社会化平台类型
// */
//- (void)cancelAuthWithType:(MFWShareType)type
//{
//    [[MFWShareManager sharedInstance] cancelAuthWithType:type];
//}
//
///**
// *	@brief	获取当前授权用户信息
// *
// *	@param 	shareType 	平台类型
// *  @param  result  获取用户信息返回事件
// */
//- (void)getUserInfoWithType:(MFWShareType)type
//                     result:(void(^)(MFWShareType type, id<IMFWShareUserInfo> userInfo, MFWShareResultState state, NSString* errorMsg))resultHandler
//{
//    [[MFWShareManager sharedInstance] getUserInfoWithType:type result:resultHandler];
//}
//
//
/////**
//// *	@brief 获取授权信息（token）
//// *
//// *	@param	type	平台类型
//// *
//// *	@return	授权信息的原始字典
//// */
////- (NSDictionary*)getCredentialDictionary:(MFWShareType)type
////{
////    return [[MFWShareManager sharedInstance] getCredentialDictionary:type];
////}
//
//- (id<IMFWShareCredentialInfo>)getCredentialInfo:(MFWShareType)type
//{
//    return [[MFWShareManager sharedInstance] getCredentialInfo:type];
//}
//
//
////- (void)followWeixinUser:(NSString *)qrCode
////{
////    [[MFWShareManager sharedInstance] followWeixinUser:qrCode];
////}
//
//- (void)followUserWithType:(MFWShareType)type
//                  userName:(NSString*)userName
//                    result:(void(^)(MFWShareType type, BOOL success, NSString* errorMsg))resultHandler
//{
//    [[MFWShareManager sharedInstance] followUserWithType:type userName:userName result:resultHandler];
//}
//
//
//- (NSString *)getClientNameWithType:(MFWShareType)type
//{
//    return [[MFWShareManager sharedInstance] getClientNameWithType:type];
//}
//- (UIImage*)getClientIconWithType:(MFWShareType)type
//{
//    return [[MFWShareManager sharedInstance] getClientIconWithType:type];
//}
//
//- (void)setDisableVerCheckForReview:(BOOL)disableVerCheckForReview
//{
//    _disableVerCheckForReview = disableVerCheckForReview;
//    [MFWShareManager sharedInstance].disableVerCheckForReview = disableVerCheckForReview;
//}
//
//
//
//@end
//
